export async function onActionClick({
    index,
    groupId,
    itemValue,
    actionKey
}) {

    this.utils.dialog({
        type: 'notice',
        title: '友情提示',
        content: <html>1. 执行校验大概需要30s-60s,请勿刷新页面或重复点击校验按钮<br />2. 校验完成后请检查如下拉框等动态加载数据是否正确<br />3. 渲染失败数据请手动更正后再提交,否则无法回写云星空</html>, // 如需换行可传入 HTML/JSX 来实现
        hasMask: true
    });

    const tab = this.$('tableField_ktp7s33s');
    console.log(tab, "tab")
    let getItemsList = tab.getItems()
    for (let i = 0; i < getItemsList.length; i++) {
        // 组织
        await loadOrgs(this);
        // 加载仓库
        await loadStock(this);
        // 物料材料分类
        await loadClass(this);
        // 物料标本类型
        await loadSpecimenType(this);
        // DH码
        let number = tab.getComponent(getItemsList[i], 'selectField_l5tcraty').getValue()
        console.log(number,"number")
        if (number == null || number == 'null' || number == '' || number == undefined || number == "undefined") {
            number = "";
        }
        let materialParams = {
            "keyWord": number,
            "limit": 500,
            "erpClsId": "2"
        };
        let materialsDataList = await this.dataSourceMap['getMaterials'].load(materialParams)
        let arr1=[]
        if (materialsDataList && materialsDataList.length) {
            materialsDataList.map(item => {
                arr1.push({
                    label: item.fname,
                    text: item.fnumber + " " + item.fname,
                    value: item.fnumber
                })
            })
        }
        console.log(arr1,"arr1")
        tab.setComponentProps(getItemsList[i], 'selectField_l5tcraty', {dataSource: arr1});
        if (arr1 == undefined || arr1 == 'undefined' || arr1.length == 0) {
            tab.getComponent(getItemsList[i], "selectField_l5tcraty").setValue('');
        }
        console.log(arr1, "materialsDataList")
    }
    // tab.getItems().map(async list => {
    //     console.log("item:" + JSON.stringify(list));
    //     // 组织
    //     await loadOrgs(this);
    //     // 加载仓库
    //     await loadStock(this);
    //     // 物料材料分类
    //     await loadClass(this);
    //     // 物料标本类型
    //     await loadSpecimenType(this);

    //     // DH码
    //     let number = tab.getComponent(list, "selectField_l5tcraty").getValue();
    //     console.log(number, "number")
    //     if (number == null || number == 'null' || number == '' || number == undefined || number == "undefined") number = "";
    //     let materialParams = {
    //         "keyWord": number,
    //         "limit": 500,
    //         "erpClsId": "2"
    //     };
    //     this.dataSourceMap['getMaterials'].load(materialParams).then(res => {
    //         const values = [];
    //         if (res == null || res.length == 0) return;
    //         res.map(item => {
    //             let arr = {
    //                 label: item.fname,
    //                 text: item.fnumber + " " + item.fname,
    //                 value: item.fnumber
    //             }
    //             values.push(arr);
    //         })
    //         return values;
    //     }).then(res => {
    //         tab.setComponentProps(list, 'selectField_l5tcraty', {
    //             dataSource: res
    //         });
    //         if (res == undefined || res == 'undefined' || res.length == 0) {
    //             tab.getComponent(list, "selectField_l5tcraty").setValue();
    //         }
    //     });

    //     // 基本单位
    //     let unitParams = {
    //         "isBaseUnit": 1
    //     };
    //     this.dataSourceMap['getMaterialUnit'].load(unitParams).then(res => {
    //         const values = [];
    //         //console.log(JSON.stringify(res));
    //         if (res == null || res.length == 0) return;
    //         Object.keys(res).forEach(function (key) {
    //             let item = res[key];
    //             let arr = {
    //                 label: item.FName,
    //                 text: item.FName + "(" + item.FNumber + ")",
    //                 value: item.FNumber
    //             }
    //             values.push(arr);
    //         });
    //         return values;
    //     }).then(res => {
    //         tab.setComponentProps(list, 'selectField_l4w2r4ml', {
    //             dataSource: res
    //         });
    //         new Promise((resolve) => {
    //             let numbers = [];
    //             res.map(g => {
    //                 numbers.push(g.value);
    //             })
    //             resolve(numbers);
    //         }).then(res => {
    //             let val = tab.getComponent(list, 'selectField_l4w2r4ml').getValue();
    //             if (res.indexOf(val) == -1) {
    //                 tab.getComponent(list, 'selectField_l4w2r4ml').setValue();
    //             }
    //         });
    //     });

    //     // 采购单位
    //     this.dataSourceMap['getMaterialUnit'].load().then(res => {
    //         const values = [];
    //         //console.log(JSON.stringify(res));
    //         if (res == null || res.length == 0) return;
    //         Object.keys(res).forEach(function (key) {
    //             let item = res[key];
    //             let arr = {
    //                 label: item.FName,
    //                 text: item.FName + "(" + item.FNumber + ")",
    //                 value: item.FNumber
    //             }
    //             values.push(arr);
    //         });
    //         return values;
    //     }).then(res => {
    //         tab.setComponentProps(list, 'selectField_l4w2r4mc', {
    //             dataSource: res
    //         });
    //         new Promise((resolve) => {
    //             let numbers = [];
    //             res.map(g => {
    //                 numbers.push(g.value);
    //             })
    //             resolve(numbers);
    //         }).then(res => {
    //             let val = tab.getComponent(list, 'selectField_l4w2r4mc').getValue();
    //             if (res.indexOf(val) == -1) {
    //                 tab.getComponent(list, 'selectField_l4w2r4mc').setValue();
    //             }
    //         });
    //     });

    //     // 生产厂家
    //     this.dataSourceMap['getMaterialManufacturer'].load().then(res => {
    //         const values = [];
    //         if (res == null || res.length == 0) return;
    //         res.map(item => {
    //             let arr = {
    //                 label: item.FName,
    //                 text: item.FName,
    //                 value: item.FNumber
    //             }
    //             values.push(arr);
    //         })
    //         return values;
    //     }).then(res => {
    //         tab.setComponentProps(list, 'selectField_l526r1gu', {
    //             dataSource: res
    //         });
    //         new Promise((resolve) => {
    //             let numbers = [];
    //             res.map(g => {
    //                 numbers.push(g.value);
    //             })
    //             resolve(numbers);
    //         }).then(res => {
    //             let val = tab.getComponent(list, 'selectField_l526r1gu').getValue();
    //             if (res.indexOf(val) == -1) {
    //                 tab.getComponent(list, 'selectField_l526r1gu').setValue();
    //                 tab.setComponentProps(list, 'selectField_l526r1gu', {
    //                     validation: [{
    //                         type: "required"
    //                     }]
    //                 });
    //             }
    //         });
    //     });

    //     // 存储条件
    //     this.dataSourceMap['getMaterialStorageConditions'].load().then(res => {
    //         const values = [];
    //         if (res == null || res.length == 0) return;
    //         res.map(item => {
    //             let arr = {
    //                 label: item.FName,
    //                 text: item.FName,
    //                 value: item.FNumber
    //             }
    //             values.push(arr);
    //         });
    //         return values;
    //     }).then(res => {
    //         tab.setComponentProps(list, 'selectField_l4w2r4m6', {
    //             dataSource: res
    //         });
    //         new Promise((resolve) => {
    //             let numbers = [];
    //             res.map(g => {
    //                 numbers.push(g.label);
    //             })
    //             resolve([numbers, res]);
    //         }).then(res => {
    //             let val = tab.getComponent(list, 'selectField_l4w2r4m6').getValue();
    //             if (res[0].indexOf(val) == -1) {
    //                 tab.getComponent(list, 'selectField_l4w2r4m6').setValue();
    //             } else {
    //                 res[1].map(c => {
    //                     if (c.label == val) {
    //                         tab.getComponent(list, 'selectField_l4w2r4m6').setValue(c.value);
    //                         return;
    //                     }
    //                 });
    //             }
    //         });
    //     });


    //     // 物料分组
    //     this.dataSourceMap['getMaterialGroup'].load().then(res => {
    //         const values = [];
    //         if (res == null || res.length == 0) return;
    //         res.map(item => {
    //             let arr = {};
    //             if (item.FParentName != undefined) {
    //                 arr = {
    //                     label: item.FName,
    //                     text: item.FParentName + "(" + item.FParentNumber + ")-" + item.FName + "(" + item.FNumber + ")",
    //                     value: item.FNumber
    //                 }
    //             } else {
    //                 arr = {
    //                     label: item.FName,
    //                     text: item.FName + "(" + item.FNumber + ")",
    //                     value: item.FNumber
    //                 }
    //             }
    //             values.push(arr);
    //         });
    //         return values;
    //     }).then(res => {
    //         tab.setComponentProps(list, 'selectField_l4w2r4mj', {
    //             dataSource: res
    //         });
    //         new Promise((resolve) => {
    //             let numbers = [];
    //             res.map(g => {
    //                 numbers.push(g.value);
    //             })
    //             resolve(numbers);
    //         }).then(res => {
    //             let val = tab.getComponent(list, 'selectField_l4w2r4mj').getValue();
    //             if (res.indexOf(val) == -1) {
    //                 tab.getComponent(list, 'selectField_l4w2r4mj').setValue();
    //             }
    //         });
    //     });

    //     // 存货类别
    //     this.dataSourceMap['getMaterialCategory'].load().then(res => {
    //         const values = [];
    //         if (res == null || res.length == 0) return;
    //         res.map(item => {
    //             let arr = {
    //                 label: item.FName,
    //                 text: item.FName,
    //                 value: item.FNumber
    //             }
    //             values.push(arr);
    //         });
    //         return values;
    //     }).then(res => {
    //         tab.setComponentProps(list, 'selectField_l4w2r4mk', {
    //             dataSource: res
    //         });

    //         new Promise((resolve) => {
    //             let numbers = [];
    //             res.map(g => {
    //                 numbers.push(g.label);
    //             })
    //             resolve([numbers, res]);
    //         }).then(res => {
    //             let val = tab.getComponent(list, 'selectField_l4w2r4mk').getValue();
    //             if (res[0].indexOf(val) == -1) {
    //                 tab.getComponent(list, 'selectField_l4w2r4mk').setValue();
    //             } else {
    //                 res[1].map(c => {
    //                     if (c.label == val) {
    //                         tab.getComponent(list, 'selectField_l4w2r4mk').setValue(c.value);
    //                         return;
    //                     }
    //                 });
    //             }
    //         });
    //     });



    //     // 保质期
    //     let qybzq = tab.getComponent(list, 'radioField_l1uggwnb').getValue();
    //     if (qybzq == null || qybzq == '' || qybzq == undefined || qybzq == 'undefined' || qybzq == 'false' || qybzq == false) {
    //         tab.setComponentProps(list, 'selectField_l4w2r4mi', {
    //             validation: [{
    //                 message: ""
    //             }]
    //         });
    //         tab.setComponentProps(list, 'numberField_l6q0kbgf', {
    //             validation: []
    //         });
    //         tab.setComponentProps(list, 'textField_l1uggwnc', {
    //             validation: []
    //         });
    //     } else {
    //         tab.setComponentProps(list, 'selectField_l4w2r4mi', {
    //             validation: [{
    //                 type: "required"
    //             }]
    //         });
    //         tab.setComponentProps(list, 'numberField_l6q0kbgf', {
    //             validation: [{
    //                 type: "required"
    //             }]
    //         });
    //         tab.setComponentProps(list, 'textField_l1uggwnc', {
    //             validation: [{
    //                 type: "required"
    //             }]
    //         });
    //     }
    //     // 保质期单位
    //     let bzqdw = tab.getComponent(list, 'selectField_l4w2r4mi').getValue();
    //     if (bzqdw == '日') {
    //         tab.getComponent(list, 'selectField_l4w2r4mi').setValue('D');
    //     } else if (bzqdw == '月') {
    //         tab.getComponent(list, 'selectField_l4w2r4mi').setValue('M');
    //     } else if (bzqdw == '年') {
    //         tab.getComponent(list, 'selectField_l4w2r4mi').setValue('Y');
    //     } else {
    //         tab.getComponent(list, 'selectField_l4w2r4mi').setValue('');
    //     }
    // });
}